package com.zp.self.module.工具.json转换.json_csv;

import org.apache.commons.io.FileUtils;

import java.io.*;
import java.util.HashMap;
import java.util.Map;

/**
 * @author ：by peng.zeng
 * @date ：Created 2021/9/3 15:05
 * @description ：读取、编辑 Csv文件
 */
public class CsvRide_Write {
    //构建静态map
   static Map<String,String> pMap = new HashMap<>();
   static Map<String,String> mMap = new HashMap<>();


    public static void main(String[] args) throws IOException {
//        String inString = "\"1217740007423_1_1217740007423\",\"\",\"Info\",\"Idle\",\"resolved\",\"2021-04-28 10:41:43.318\",\"31\",\"Pump\"";
//        int typeStart = inString.lastIndexOf(',');
////        int codeStart = lastIndexLetter(inString,',', 2);
//        int codeStart = typeStart > 0 ? inString.lastIndexOf(',', typeStart - 1) : -1;
//        String type = inString.substring(typeStart+1);
//        String code = inString.substring(codeStart+1,typeStart);
//        System.out.println(type);
//        System.out.println(code);
        m0();
    }

    //分段组装String
    private static void m0() throws IOException {

        String inFile = "C:\\Users\\peng.zeng\\Desktop\\1.20210929.导出告警(2).csv";
        String outFile = "C:\\Users\\peng.zeng\\Desktop\\beifen\\20210929_data_V.3.csv";
        BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(inFile)));
        BufferedWriter writer = new BufferedWriter(new FileWriter(outFile));
        String inString = "";
        String OutString = "";
        boolean isFirst  =true;
        while ((inString = reader.readLine()) != null) {
            if(isFirst){
                isFirst = false;
                OutString = inString+",\"Description\"";
                continue;
            }else{
                int typeStart = inString.lastIndexOf(',');
                int codeStart = typeStart > 0 ? inString.lastIndexOf(',', typeStart - 1) : -1;

                String type = inString.substring(typeStart+1);
                String code = inString.substring(codeStart+1,typeStart);

                if("\"Pump\"".equals(type)){
                    OutString =inString+","+pMap.get(code.replace("\"",""));
                }else{
                    OutString =inString+","+mMap.get(code.replace("\"",""));
                }
            }
            writer.write(OutString);
            writer.newLine(); //跨平台的
        }
        reader.close();
        writer.close();
    }


    private static int lastIndexLetter(String str, char ch, int lin) {
        char[] array = str.toCharArray();
        for (int i = array.length - 1; i > -1; i--) {
            if (array[i] == ch&&--lin == 0) {
                return i;
            }
        }
        return -1;
    }

    static {
        pMap.put("1","Initialization diagnosis ");
        pMap.put("2","Initialization chassis ");
        pMap.put("3","system start");
        pMap.put("4","Wrong BIOS version ");
        pMap.put("5","Reading config data ");
        pMap.put("6","Reading operation data ");
        pMap.put("7","Initialization of RS232 ");
        pMap.put("8","Initialization of CAN1 ");
        pMap.put("9","Initialization of CAN2 ");
        pMap.put("10","Initialization of CAN3 ");
        pMap.put("11","Initialization of CAN4 ");
        pMap.put("12","Setting baud rate CAN 1 ");
        pMap.put("13","Setting baud rate CAN 2 ");
        pMap.put("14","Setting baud rate CAN 3 ");
        pMap.put("15","Setting baud rate CAN 4 ");
        pMap.put("16","Create send- and receive-objects ");
        pMap.put("17","start task system");
        pMap.put("18","Initialization of HW-components ");
        pMap.put("19","Initialization of preset values ");
        pMap.put("20","Invalid combination of options ");
        pMap.put("21","Error writing config parameters  ");
        pMap.put("22","Error writing operating parameters ");
        pMap.put("23","Error writing operating data ");
        pMap.put("24","Error writing user settings ");
        pMap.put("25","Error reading operating data ");
        pMap.put("26","Error reading user settings ");
        pMap.put("27","Timeout remote control ");
        pMap.put("28","Starting initialization of remote control ");
        pMap.put("29","Timeout remote control display ");
        pMap.put("30","Emergency stop chassis ");
        pMap.put("31","Emergency stop remote control ");
        pMap.put("32","RS232 configuration ");
        pMap.put("33","start control system");
        pMap.put("34","Initialization of watchdog ");
        pMap.put("35","EEPROM access ");
        pMap.put("36","Error reading parameter ");
        pMap.put("37","Invalid check sum parameter ");
        pMap.put("38","Reading operating data ");
        pMap.put("39","invalid checksum operating data ");
        pMap.put("40","Start processes ");
        pMap.put("41","Initialization of enhance board A ");
        pMap.put("42","Initialization of enhance board B ");
        pMap.put("43","Description not available ");
        pMap.put("44","Description not available ");
        pMap.put("45","Checksum machine-number ");
        pMap.put("46","Emergency stop ");
        pMap.put("47","Floating Point ");
        pMap.put("48","Timing target ");
        pMap.put("49","Mechanical limits ");
        pMap.put("50","Timeout error ");
        pMap.put("51","Entry local-ID ");
        pMap.put("52","Timeout release !!! ");
        pMap.put("53","Missing frame ground ");
        pMap.put("54","Error reading flash ");
        pMap.put("55","CAN_Error");
        pMap.put("56","Temp_Volt_Error ");
        pMap.put("57","I_O_Error ");
        pMap.put("58","Checksum error");
        pMap.put("59","Parameter Config Error ");
        pMap.put("60","Malfunction process monitoring switch  ");
        pMap.put("61","Description not available ");
        pMap.put("62","Timeout EBC ");
        pMap.put("63","Timeout EPS ");
        pMap.put("64","Timeout ESC ");
        pMap.put("65","Timeout ETS ");
        pMap.put("66","Timeout monitoring 1 ");
        pMap.put("67","Timeout monitoring 2 ");
        pMap.put("68","Timeout monitoring 3 ");
        pMap.put("69","Timeout monitoring 4 ");
        pMap.put("70","Timeout monitoring 5/6 ");
        pMap.put("71","Timeout display ");
        pMap.put("72","Timeout keypad ");
        pMap.put("73","Timeout IO-Modul ");
        pMap.put("74","Selection of remote control type ");
        pMap.put("100","proximity switch cylinder 1 back end ");
        pMap.put("101","proximity switch cylinder 1 cylinder rod ");
        pMap.put("102","proximity switch cylinder 2 back end ");
        pMap.put("103","proximity switch cylinder 2 cylinder rod ");
        pMap.put("104","angle sensor s-tube");
        pMap.put("105","measuring system drive cylinders ");
        pMap.put("106","malfunction stroke-correction");
        pMap.put("107","high-pressure sensor 1");
        pMap.put("108","temperature sensor");
        pMap.put("109","pressure sensor cylinder 1");
        pMap.put("110","pressure sensor cylinder 2");
        pMap.put("111","pressure signal cylinder rod");
        pMap.put("112","data error");
        pMap.put("113","speed sensor engine");
        pMap.put("114","speed sensor rotor");
        pMap.put("115","short circuit output");
        pMap.put("116","high-pressure sensor 2");
        pMap.put("200","Emergency stop frequenzy chassis ");
        pMap.put("201","Emergency stop frequenzy remote control");
        pMap.put("202","Switched to local operation ");
        pMap.put("203","Angle sensor channel 1 rear left outrigger");
        pMap.put("204","Angle sensor channel 1 rear right outrigger");
        pMap.put("205","OSV (WBV) position monitoring ");
        pMap.put("206","Angle sensor channel 1 front left outrigger");
        pMap.put("207","Angle sensor channel 1 front right outrigger");
        pMap.put("208","Switched to remote operation");
        pMap.put("209","Angle sensor channel 2 rear left outrigger");
        pMap.put("210","Angle sensor channel 2 rear right outrigger");
        pMap.put("211","Angle sensor channel 2 front left outrigger");
        pMap.put("212","Angle sensor channel 2 front right outrigger");
        pMap.put("213","Boom clearance remote control");
        pMap.put("214","Support clearance remote control ");
        pMap.put("215","Agitator safety switch channel 1 ");
        pMap.put("216","Boom-rest safety switch channel 1");
        pMap.put("217","Snaplock for TRDV channel 1 ");
        pMap.put("218","Process monitoring channel 1 ");
        pMap.put("219","Agitator safety switch channel 2 ");
        pMap.put("220","Process monitoring channel 2 ");
        pMap.put("221","Monitoring support clearance");
        pMap.put("222","Snaplock for TRDV channel 2 ");
        pMap.put("223","Boom-rest safety switch channel 2");
        pMap.put("224","Emergency stop chassis digital ");
        pMap.put("225","Emergency stop remote control digital ");
        pMap.put("226","Description not available ");
        pMap.put("227","Position slewing gear");
        pMap.put("228","Longitudinal inclination ");
        pMap.put("229","Lateral inclination");
        pMap.put("230","Length of front left support leg");
        pMap.put("231","Length of front right support leg");
        pMap.put("232","monitoring position a-arm");
        pMap.put("233","Boom folded channel 1 ");
        pMap.put("234","Boom folded channel 2 ");
        pMap.put("235","Axle 1: angle sensor channel 1, elevation monitioring ");
        pMap.put("236","Axle 1: angle sensor channel 2, elevation monitioring ");
        pMap.put("237","Axle 2: angle sensor channel 1, elevation monitioring ");
        pMap.put("238","Axle 2: angle sensor channel 2, elevation monitioring ");
        pMap.put("239","Axle 3: angle sensor channel 1, elevation monitioring ");
        pMap.put("240","Axle 3: angle sensor channel 2, elevation monitioring ");
        pMap.put("241","Axle 4: angle sensor channel 1 elevation monitioring ");
        pMap.put("242","Axle 4: angle sensor channel 2, elevation monitioring ");
        pMap.put("243","retracting front left telescopic support leg");
        pMap.put("244","extending front left telescopic support leg");
        pMap.put("245","retracting front right telescopic support leg");
        pMap.put("246","extending front right telescopic support leg");
        pMap.put("247","Clearance front left support leg.");
        pMap.put("248","Clearance front right support leg");
        pMap.put("249","Speed front left telescopic support leg");
        pMap.put("250","Speed front right telescopic support leg");
        pMap.put("251","OSV (WBV): Return signal boom for M53/6 ");
        pMap.put("252","OSV (WBV): Return signal support for M53/6 ");
        pMap.put("253","Monitoring of support leg operation left/right ");
        pMap.put("254","Description not available ");
        pMap.put("255","Description not available ");
        pMap.put("256","Description not available ");
        pMap.put("257","Description not available ");
        pMap.put("258","Description not available ");
        pMap.put("259","Description not available ");
        pMap.put("260","Description not available ");
        pMap.put("261","Description not available ");
        pMap.put("262","Description not available ");
        pMap.put("263","Description not available ");
        pMap.put("264","Description not available ");
        pMap.put("265","Description not available ");
        pMap.put("266","Description not available ");
        pMap.put("267","Description not available ");
        pMap.put("268","Description not available ");
        pMap.put("269","Description not available ");
        pMap.put("270","Check: Boom-rest safety switch");
        pMap.put("271","Check: Safety switch boom folded");
        pMap.put("272","Check: Process monitoring switch ");
        pMap.put("273","Check; Angle sensor front right: position of the outrigger ");
        pMap.put("274","Check; Angle sensor front left: position of the outrigger ");
        pMap.put("275","Check; Angle sensor rear right: position of the outrigger ");
        pMap.put("276","Check; Angle sensor rear left: position of the outrigger");
        pMap.put("277","Check: Axle 1: angle sensor");
        pMap.put("278","Check: Axle 2: angle sensor");
        pMap.put("279","Check: Axle 3: angle sensor");
        pMap.put("280","Check: Axle 4: angle sensor");
        pMap.put("281","Description not available ");
        pMap.put("282","Description not available ");
        pMap.put("283","Description not available ");
        pMap.put("284","Description not available ");
        pMap.put("285","Description not available ");
        pMap.put("286","Description not available ");
        pMap.put("287","Description not available ");
        pMap.put("288","Description not available ");
        pMap.put("289","Description not available ");
        pMap.put("290","Description not available ");
        pMap.put("291","Description not available ");
        pMap.put("292","Description not available ");
        pMap.put("293","Description not available ");
        pMap.put("294","Description not available ");
        pMap.put("295","Description not available ");
        pMap.put("296","Description not available ");
        pMap.put("297","Description not available ");
        pMap.put("298","Description not available ");
        pMap.put("299","Description not available ");
        pMap.put("300","Axle 1: range exceeded ");
        pMap.put("301","Axle 2: range exceeded");
        pMap.put("302","Axle 3: range exceeded");
        pMap.put("303","Axle 4: range exceeded");
        pMap.put("304","Axle 1: channel 1 <> channel 2 ");
        pMap.put("305","Axle 2: channel 1 <> channel 2 ");
        pMap.put("306","Axle 3: channel 1 <> channel 2 ");
        pMap.put("307","Axle 4: channel 1 <> channel 2 ");
        pMap.put("308","X-axis: range exceeded ");
        pMap.put("309","Y-axis: range exceeded ");
        pMap.put("310","Left: range exceeded ");
        pMap.put("311","Right: range exceeded");
        pMap.put("312","Left: implausible speed ");
        pMap.put("313","Right: implausible speed");
        pMap.put("314","Implausible movement right ");
        pMap.put("315","Implausible movement right ");
        pMap.put("316","Left channel 1 <> channel 2 ");
        pMap.put("317","Right channel 1 <> channel 2 ");
        pMap.put("318","Slewing range exceeded");
        pMap.put("319","Arm 1/A-section: range exceeded");
        pMap.put("320","Slewing gear outside of working range");
        pMap.put("321","Arm-1/A-section outside of working range");
        pMap.put("322","Boom folded onto boom-rest ");
        pMap.put("323","Boom folded ");
        pMap.put("324","Relay: boom sections");
        pMap.put("325","Relay: OSV (WBV)");
        pMap.put("326","Boom Section Valves: Arm 2 to Arm 5");
        pMap.put("327","OSV (WBV)");
        pMap.put("328","support system: safety valve");
        pMap.put("329","Boom section valve arm 1, indirect");
        pMap.put("330","X_axis warning relative 1 degree threshold ");
        pMap.put("331","Y_axis warning relative 1 degree threshold ");
        pMap.put("332","IFM control unit 2: no CAN data");
        pMap.put("333","Slewing gear: no CAN data");
        pMap.put("334","Arm-1/A-section: no CAN data");
        pMap.put("335","Inclination sensor: no CAN data ");
        pMap.put("336","front left outrigger: no CAN data");
        pMap.put("337","front right outrigger: no CAN data");
        pMap.put("338","Signal 54 ");
        pMap.put("339","Signal 55 ");
        pMap.put("340","Signal 56 ");
        pMap.put("341","Signal 57 ");
        pMap.put("342","Signal 58 ");
        pMap.put("343","Signal 59 ");
        pMap.put("344","Signal 60 ");
        pMap.put("345","Signal 61 ");
        pMap.put("346","Signal 62 ");
        pMap.put("347","Signal 63 ");
        pMap.put("348","Signal 64 ");
        pMap.put("349","Check 12 ");
        pMap.put("350","Check 13 ");
        pMap.put("351","Check 14 ");
        pMap.put("352","Check 15 ");
        pMap.put("353","Check 16 ");
        pMap.put("354","Check 17 ");
        pMap.put("355","Check 18 ");
        pMap.put("356","Check 19 ");
        pMap.put("357","Check 20 ");
        pMap.put("358","Check 21 ");
        pMap.put("359","Check 22 ");
        pMap.put("360","Check 23 ");
        pMap.put("361","Check 24 ");
        pMap.put("362","Control unit: support control");
        pMap.put("363","Support Control: keypad, left-hand side");
        pMap.put("364","Support Control: keypad, right-hand side");
        pMap.put("400","Slewing gear: value modification too high");
        pMap.put("401","Arm-1/A-section: value modifaction too high");
        pMap.put("402","Arm-2/B-section: value modification too high");
        pMap.put("403","Arm-3/C-section: value modification too high");
        pMap.put("404","Arm-4/D-section: value modification too high");
        pMap.put("405","Arm-5/E-section: value modification too high");
        pMap.put("406","Arm-6/F-section: value modification too high");
        pMap.put("407","Arm-7/G-section: value modification too high");
        pMap.put("408","Slewing gear: pressure left side");
        pMap.put("409","Slewing gear: pressure right side");
        pMap.put("410","A-cylinder: pressure, back end");
        pMap.put("411","A-cylinder: pressure, cylinder rod");
        pMap.put("412","B-cylinder: pressure, back end");
        pMap.put("413","B-cylinder: pressure, cylinder rod");
        pMap.put("414","C-cylinder: pressure, back end");
        pMap.put("415","C-cylinder: pressure, cylinder rod");
        pMap.put("416","D-cylinder: pressure, back end");
        pMap.put("417","D-cylinder: pressure, cylinder rod");
        pMap.put("418","E-cylinder: pressure, back end");
        pMap.put("419","E-cylinder: pressure, cylinder rod");
        pMap.put("420","F-cylinder: pressure, back end");
        pMap.put("421","F-cylinder: pressure, cylinder rod");
        pMap.put("422","G-cylinder: pressure, back end");
        pMap.put("423","G-cylinder: pressure, cylinder rod");
        pMap.put("424","Cabin protection: malfunction");
        pMap.put("425","Slewing limitation: malfunction");
        pMap.put("426","Rpm / start-up electric motor: malfuntion");
        pMap.put("427","Slewing gear: position value too high");
        pMap.put("428","Arm-1/A-section: position value too high");
        pMap.put("429","Arm-2/B-section: position value too high");
        pMap.put("430","Arm-3/C-section: position value too high");
        pMap.put("431","Arm-4/D-section: position value too high");
        pMap.put("432","Arm-5/E-section: position value too high");
        pMap.put("433","Arm-6/F-section: position value too high");
        pMap.put("434","Arm-7/G-section: position value too high");
        pMap.put("435","Slewing gear: position value too low ");
        pMap.put("436","Arm-1/A-section: position value too low");
        pMap.put("437","Arm-2/B-section: position value too low");
        pMap.put("438","Arm-3/C-section: position value too low");
        pMap.put("439","Arm-4/D-section: position value too low");
        pMap.put("440","Arm-5/E-section: position value too low");
        pMap.put("441","Arm-6/F-section: position value too low");
        pMap.put("442","Arm-7/G-section: position value too low");
        pMap.put("443","Slewing gear: current to the valve too high");
        pMap.put("444","Arm-1/A-section: current to the valve to high");
        pMap.put("445","Arm-2/B-section: current to the valve too high");
        pMap.put("446","Arm-3/C-section: current to the valve too high");
        pMap.put("447","Arm-4/D-section: current to the valve too high");
        pMap.put("448","Arm-5/E-section: current to the valve too high");
        pMap.put("449","Arm-6/F-section: current to the valve too high");
        pMap.put("450","Arm-7/G-section: current to the valve too high");
        pMap.put("451","Slewing gear: timeout absolute encoder");
        pMap.put("452","Arm-1/A-section: timeout absolute encoder");
        pMap.put("453","Arm-2/B-section: timeout absolute encoder");
        pMap.put("454","Arm-3/C-section: timeout absolute encoder");
        pMap.put("455","Arm-4/D-section: timeout absolute encoder");
        pMap.put("456","Arm-5/E-section: timeout absolute encoder");
        pMap.put("457","Arm-6/F-section: timeout absolute encoder");
        pMap.put("458","Arm-7/G-section: timeout absolute encoder");
        pMap.put("459","Slewing gear: end position plus");
        pMap.put("460","Slewing gear: end position minus");
        pMap.put("461","Arm-1/A-section: end position plus");
        pMap.put("462","Arm-1/A-section: end position minus");
        pMap.put("463","Arm-2/B-section: end position plus");
        pMap.put("464","Arm-2/B-section: end position minus");
        pMap.put("465","Arm-3/C-section: end position plus ");
        pMap.put("466","Arm-3/C-section: end position minus");
        pMap.put("467","Arm-4/D-section: end position plus");
        pMap.put("468","Arm-4/D-section: end position minus ");
        pMap.put("469","Arm-5/E-section: end position plus");
        pMap.put("470","Arm-5/E-section: end position minus");
        pMap.put("471","Arm-6/F-section: end position plus");
        pMap.put("472","Arm-6/F-section: end position minus");
        pMap.put("473","Arm-7/G-section: end position plus");
        pMap.put("474","Arm-7/G-section: end position minus");
        pMap.put("475","Slewing gear: off");
        pMap.put("476","Arm-1/A-section: gear off");
        pMap.put("477","Arm-2/B-section: gear off");
        pMap.put("478","Arm-3/C-section: gear off");
        pMap.put("479","Arm-4/D-section: gear off");
        pMap.put("480","Arm-5/E-section: gear off");
        pMap.put("481","Arm-6/F-section: gear off");
        pMap.put("482","Arm-7/G-section: gear off");
        pMap.put("483","Slewing gear: static deviation");
        pMap.put("484","Arm-1/A-arm: static deviation ");
        pMap.put("485","Arm-2/B-arm: static deviation ");
        pMap.put("486","Arm-3/C-arm: static deviation ");
        pMap.put("487","Arm-4/D-arm: static deviation ");
        pMap.put("488","Arm-5/E-arm: static deviation ");
        pMap.put("489","Arm-6/F-arm: static deviation ");
        pMap.put("490","Arm-7/G-arm: static deviation ");
        pMap.put("491","Slewing gear: dynamic deviation");
        pMap.put("492","Arm-1/A-section: dynamic deviation");
        pMap.put("493","Arm-2/B-section: dynamic deviation");
        pMap.put("494","Arm-3/C-section: dynamic deviation");
        pMap.put("495","Arm-4/D-section: dynamic deviation ");
        pMap.put("496","Arm-5/E-section: dynamic deviation");
        pMap.put("497","Arm-6/F-section: dynamic deviation ");
        pMap.put("498","Arm-7/G-section: dynamic deviation");
        pMap.put("499","Slewing gear: setpoint setting");
        pMap.put("500","Arm-1/A-section: setpoint setting ");
        pMap.put("501","Arm-2/B-section: setpoint setting ");
        pMap.put("502","Arm-3/C-section: setpoint setting");
        pMap.put("503","Arm-4/D-section: setpoint setting ");
        pMap.put("504","Arm-5/E-section: setpoint setting");
        pMap.put("505","Arm-6/F-section: setpoint setting");
        pMap.put("506","Arm-7/G-section: setpoint setting");
        pMap.put("507","Monitoring no. 1 ");
        pMap.put("508","Monitoring no. 2 ");
        pMap.put("509","Monitoring no. 3 ");
        pMap.put("510","Monitoring no. 4 ");
        pMap.put("511","Monitoring no. 5 ");
        pMap.put("512","Monitoring no. 6 ");
        pMap.put("513","Monitoring no. 7 ");
        pMap.put("514","Monitoring no. 8 ");
        pMap.put("515","checkback signal for clearance missing ");
        pMap.put("700","Multiturn sensor, hand-lever: implausible values");
        pMap.put("701","SI1 remote control ");
        pMap.put("702","SI2 remote control ");
        pMap.put("703","Discrepancy switch: relay malfunction ");
        pMap.put("704","Hydraulic system overheating");
        pMap.put("800","Timeout lubrication: pump");
        pMap.put("801","Timeout lubrication: boom ");
        pMap.put("802","Hydraulic oil overheating");
        pMap.put("803","Timeout keypad ");
        pMap.put("804","Suction-/return-flow filter: sensor 1");
        pMap.put("805","Suction-/return-flow filter: sensor 2");
        pMap.put("806","Timeout keypad: hopper ");
        pMap.put("807","Timeout keypad: switching cabinet ");
        pMap.put("808","Timeout keypad: PUMI ");
        pMap.put("809","Timeout TTControl ");
        pMap.put("810","Hydraulic oil level too low");
        pMap.put("811","Timeout keypad: Mixer");
        pMap.put("812","Timeout keypad: Placing-boom");
        pMap.put("10001","(E1-EPS)initialization RS232");
        pMap.put("10002","(E1-EPS)configuration RS232");
        pMap.put("10003","(E1-EPS)Start controller");
        pMap.put("10004","(E1-EPS)initialization Watchdog");
        pMap.put("10005","(E1-EPS)Access EEPROM");
        pMap.put("10006","(E1-EPS)Read error Parameter");
        pMap.put("10007","(E1-EPS)Check sum Parameter");
        pMap.put("10008","(E1-EPS)Read error operation data");
        pMap.put("10009","(E1-EPS)Check sum operation data");
        pMap.put("10010","(E1-EPS)Start Process");
        pMap.put("10011","(E1-EPS)initialization Extension.-Board A");
        pMap.put("10012","(E1-EPS)initialization Extension.-Board B");
        pMap.put("10013","(E1-EPS)initialization CAN-Bus 1");
        pMap.put("10014","(E1-EPS)initialization CAN-Bus 2");
        pMap.put("10015","(E1-EPS)SMS message edit");
        pMap.put("10016","(E1-EPS)Check sum MA-Number");
        pMap.put("10017","(E1-EPS)Emergency stop");
        pMap.put("10018","(E1-EPS)Floating Point");
        pMap.put("10019","(E1-EPS)Time specification");
        pMap.put("10020","(E1-EPS)Mechanical limit");
        pMap.put("10021","(E1-EPS)Timeout error");
        pMap.put("10022","(E1-EPS)Entry Local-ID");
        pMap.put("10023","(E1-EPS)Timeout approval!!!");
        pMap.put("10024","(E1-EPS)Res3");
        pMap.put("10025","(E1-EPS)Res4");
        pMap.put("10026","(E1-EPS)Res5");
        pMap.put("10027","(E1-EPS)Res6");
        pMap.put("10028","(E1-EPS)Res7");
        pMap.put("10029","(E1-EPS)Res8");
        pMap.put("10030","(E1-EPS)Res9");
        pMap.put("10031","(E1-EPS)Shield missing ");
        pMap.put("10032","(E1-EPS)Res11");
        pMap.put("10033","(E1-EPS)Cylinder 1 bottom");
        pMap.put("10034","(E1-EPS)Cylinder 1 rod side");
        pMap.put("10035","(E1-EPS)Cylinder 2 bottom");
        pMap.put("10036","(E1-EPS)Cylinder 2 rod side");
        pMap.put("10037","(E1-EPS)HD Sensor");
        pMap.put("10038","(E1-EPS)Pressure sensor Cylinder 1");
        pMap.put("10039","(E1-EPS)Pressure sensor Cylinder 2");
        pMap.put("10040","(E1-EPS)Temperature sensor");
        pMap.put("10041","(E1-EPS)Pressure signal rod side");
        pMap.put("10042","(E1-EPS)Data error");
        pMap.put("10043","(E1-EPS)Speed sensor Motor");
        pMap.put("10044","(E1-EPS)Speed sensor Rotor");
        pMap.put("10045","(E1-EPS)Short cut output");
        pMap.put("10046","(E1-EPS)Res1");
        pMap.put("10047","(E1-EPS)Res2");
        pMap.put("10048","(E1-EPS)Res3");
        pMap.put("10049","(E1-EPS)Timeout radio");
        pMap.put("10050","(E1-EPS)Timeout EBC");
        pMap.put("10051","(E1-EPS)Timeout EPS");
        pMap.put("10052","(E1-EPS)Timeout ESC");
        pMap.put("10053","(E1-EPS)Timeout ETS");
        pMap.put("10054","(E1-EPS)Timeout EMC");
        pMap.put("10055","(E1-EPS)Timeout EXX");
        pMap.put("10056","(E1-EPS)Timeout Monitoring 1");
        pMap.put("10057","(E1-EPS)Timeout Monitoring 2");
        pMap.put("10058","(E1-EPS)Timeout Monitoring 3");
        pMap.put("10059","(E1-EPS)Timeout Monitoring 4");
        pMap.put("10060","(E1-EPS)Timeout Monitoring 5/6");
        pMap.put("10061","(E1-EPS)Timeout Display");
        pMap.put("10062","(E1-EPS)Timeout key pad");
        pMap.put("10063","(E1-EPS)Timeout EA-Module");
        pMap.put("10064","(E1-EPS)selection radio type");
        pMap.put("10065","(E1-EPS)Arm1 End position plus");
        pMap.put("10066","(E1-EPS)Arm1 End position minus");
        pMap.put("10067","(E1-EPS)Arm1 Power unit off");
        pMap.put("10068","(E1-EPS)Arm1 Absolut sensor");
        pMap.put("10069","(E1-EPS)Arm1 Stat. Control deviation");
        pMap.put("10070","(E1-EPS)Arm1 Dyn. Control deviation");
        pMap.put("10071","(E1-EPS)Arm1 Preselected target value");
        pMap.put("10072","(E1-EPS)Arm1 Pressure bottom side");
        pMap.put("10073","(E1-EPS)Arm1 Pressure rod side");
        pMap.put("10074","(E1-EPS)Arm1 Pressure bottom side");
        pMap.put("10075","(E1-EPS)Arm1 Res1");
        pMap.put("10076","(E1-EPS)Arm1 Res2");
        pMap.put("10077","(E1-EPS)Arm1 Res3");
        pMap.put("10078","(E1-EPS)Arm1 Res4");
        pMap.put("10079","(E1-EPS)Arm1 Res5");
        pMap.put("10080","(E1-EPS)Arm1 Res6");
        pMap.put("10081","(E1-EPS)Arm2 End position plus");
        pMap.put("10082","(E1-EPS)Arm2 End position minus");
        pMap.put("10083","(E1-EPS)Arm2 Power unit off");
        pMap.put("10084","(E1-EPS)Arm2 Absolut sensor");
        pMap.put("10085","(E1-EPS)Arm2 Stat. Control deviation");
        pMap.put("10086","(E1-EPS)Arm2 Dyn. Control deviation");
        pMap.put("10087","(E1-EPS)Arm2 Preselected target value");
        pMap.put("10088","(E1-EPS)Arm2 Pressure bottom side");
        pMap.put("10089","(E1-EPS)Arm2 Pressure rod side");
        pMap.put("10090","(E1-EPS)Arm2 Pressure bottom side");
        pMap.put("10091","(E1-EPS)Arm2 Res1");
        pMap.put("10092","(E1-EPS)Arm2 Res2");
        pMap.put("10093","(E1-EPS)Arm2 Res3");
        pMap.put("10094","(E1-EPS)Arm2 Res4");
        pMap.put("10095","(E1-EPS)Arm2 Res5");
        pMap.put("10096","(E1-EPS)Arm2 Res6");
        pMap.put("10097","(E1-EPS)Arm3 End position plus");
        pMap.put("10098","(E1-EPS)Arm3 End position minus");
        pMap.put("10099","(E1-EPS)Arm3 Power unit off");
        pMap.put("10100","(E1-EPS)Arm3 Absolut sensor");
        pMap.put("10101","(E1-EPS)Arm3 Stat. Control deviation");
        pMap.put("10102","(E1-EPS)Arm3 Dyn. Control deviation");
        pMap.put("10103","(E1-EPS)Arm3 Preselected target value");
        pMap.put("10104","(E1-EPS)Arm3 Pressure bottom side");
        pMap.put("10105","(E1-EPS)Arm3 Pressure rod side");
        pMap.put("10106","(E1-EPS)Arm3 Pressure bottom side");
        pMap.put("10107","(E1-EPS)Arm3 Res1");
        pMap.put("10108","(E1-EPS)Arm3 Res2");
        pMap.put("10109","(E1-EPS)Arm3 Res3");
        pMap.put("10110","(E1-EPS)Arm3 Res4");
        pMap.put("10111","(E1-EPS)Arm3 Res5");
        pMap.put("10112","(E1-EPS)Arm3 Res6");
        pMap.put("10113","(E1-EPS)Arm4 End position plus");
        pMap.put("10114","(E1-EPS)Arm4 End position minus");
        pMap.put("10115","(E1-EPS)Arm4 Power unit off");
        pMap.put("10116","(E1-EPS)Arm4 Absolut sensor");
        pMap.put("10117","(E1-EPS)Arm4 Stat. Control deviation");
        pMap.put("10118","(E1-EPS)Arm4 Dyn. Control deviation");
        pMap.put("10119","(E1-EPS)Arm4 Preselected target value");
        pMap.put("10120","(E1-EPS)Arm4 Pressure bottom side");
        pMap.put("10121","(E1-EPS)Arm4 Pressure rod side");
        pMap.put("10122","(E1-EPS)Arm4 Pressure bottom side");
        pMap.put("10123","(E1-EPS)Arm4 Res1");
        pMap.put("10124","(E1-EPS)Arm4 Res2");
        pMap.put("10125","(E1-EPS)Arm4 Res3");
        pMap.put("10126","(E1-EPS)Arm4 Res4");
        pMap.put("10127","(E1-EPS)Arm4 Res5");
        pMap.put("10128","(E1-EPS)Arm4 Res6");
        pMap.put("10129","(E1-EPS)Arm5 End position plus");
        pMap.put("10130","(E1-EPS)Arm5 End position minus");
        pMap.put("10131","(E1-EPS)Arm5 Power unit off");
        pMap.put("10132","(E1-EPS)Arm5 Absolut sensor");
        pMap.put("10133","(E1-EPS)Arm5 Stat. Control deviation");
        pMap.put("10134","(E1-EPS)Arm5 Dyn. Control deviation");
        pMap.put("10135","(E1-EPS)Arm5 Preselected target value");
        pMap.put("10136","(E1-EPS)Arm5 Pressure bottom side");
        pMap.put("10137","(E1-EPS)Arm5 Pressure rod side");
        pMap.put("10138","(E1-EPS)Arm5 Pressure bottom side");
        pMap.put("10139","(E1-EPS)Arm5 Res1");
        pMap.put("10140","(E1-EPS)Arm5 Res2");
        pMap.put("10141","(E1-EPS)Arm5 Res3");
        pMap.put("10142","(E1-EPS)Arm5 Res4");
        pMap.put("10143","(E1-EPS)Arm5 Res5");
        pMap.put("10144","(E1-EPS)Arm5 Res6");
        pMap.put("10145","(E1-EPS)Arm6 End position plus");
        pMap.put("10146","(E1-EPS)Arm6 End position minus");
        pMap.put("10147","(E1-EPS)Arm6 Power unit off");
        pMap.put("10148","(E1-EPS)Arm6 Absolut sensor");
        pMap.put("10149","(E1-EPS)Arm6 Stat. Control deviation");
        pMap.put("10150","(E1-EPS)Arm6 Dyn. Control deviation");
        pMap.put("10151","(E1-EPS)Arm6 Preselected target value");
        pMap.put("10152","(E1-EPS)Arm6 Pressure bottom side");
        pMap.put("10153","(E1-EPS)Arm6 Pressure rod side");
        pMap.put("10154","(E1-EPS)Arm6 Pressure bottom side");
        pMap.put("10155","(E1-EPS)Arm6 Res1");
        pMap.put("10156","(E1-EPS)Arm6 Res2");
        pMap.put("10157","(E1-EPS)Arm6 Res3");
        pMap.put("10158","(E1-EPS)Arm6 Res4");
        pMap.put("10159","(E1-EPS)Arm6 Res5");
        pMap.put("10160","(E1-EPS)Arm6 Res6");
        pMap.put("10161","(E1-EPS)Arm7 End position plus");
        pMap.put("10162","(E1-EPS)Arm7 End position minus");
        pMap.put("10163","(E1-EPS)Arm7 Power unit off");
        pMap.put("10164","(E1-EPS)Arm7 Absolut sensor");
        pMap.put("10165","(E1-EPS)Arm7 Stat. Control deviation");
        pMap.put("10166","(E1-EPS)Arm7 Dyn. Control deviation");
        pMap.put("10167","(E1-EPS)Arm7 Preselected target value");
        pMap.put("10168","(E1-EPS)Arm7 Pressure bottom side");
        pMap.put("10169","(E1-EPS)Arm7 Pressure rod side");
        pMap.put("10170","(E1-EPS)Arm7 Pressure bottom side");
        pMap.put("10171","(E1-EPS)Arm7 Res1");
        pMap.put("10172","(E1-EPS)Arm7 Res2");
        pMap.put("10173","(E1-EPS)Arm7 Res3");
        pMap.put("10174","(E1-EPS)Arm7 Res4");
        pMap.put("10175","(E1-EPS)Arm7 Res5");
        pMap.put("10176","(E1-EPS)Arm7 Res6");
        pMap.put("10177","(E1-EPS)Test");
        pMap.put("10178","(E1-EPS)DIOM I/O-Module");
        pMap.put("10179","(E1-EPS)Support leg sensor SB VL");
        pMap.put("10180","(E1-EPS)Support leg sensor SB VR");
        pMap.put("10181","(E1-EPS)Position WBV");
        pMap.put("10182","(E1-EPS)Feedback signal WBV");
        pMap.put("10183","(E1-EPS)tilt sensor X");
        pMap.put("10184","(E1-EPS)Tilt sensor Y");
        pMap.put("10185","(E1-EPS)Timeout IOX-Module");
        pMap.put("10186","(E1-EPS)Boom type differing");
        pMap.put("10187","(E1-EPS)wrong SW-Version");
        pMap.put("10188","(E1-EPS)Support variant differing");
        pMap.put("10189","(E1-EPS)Machine number mismatch");
        pMap.put("10190","(E1-EPS)Sensor 1 vehicle Axle");
        pMap.put("10191","(E1-EPS)Sensor 2 vehicle Axle");
        pMap.put("10192","(E1-EPS)Res16");
        pMap.put("20001","(E1-EBC)initialization RS232");
        pMap.put("20002","(E1-EBC)configuration RS232");
        pMap.put("20003","(E1-EBC)Start controller");
        pMap.put("20004","(E1-EBC)initialization Watchdog");
        pMap.put("20005","(E1-EBC)Access EEPROM");
        pMap.put("20006","(E1-EBC)Read error Parameter");
        pMap.put("20007","(E1-EBC)Check sum Parameter");
        pMap.put("20008","(E1-EBC)Read error operation data");
        pMap.put("20009","(E1-EBC)Check sum operation data");
        pMap.put("20010","(E1-EBC)Start Process");
        pMap.put("20011","(E1-EBC)initialization Extension.-Board A");
        pMap.put("20012","(E1-EBC)initialization Extension.-Board B");
        pMap.put("20013","(E1-EBC)initialization CAN-Bus 1");
        pMap.put("20014","(E1-EBC)initialization CAN-Bus 2");
        pMap.put("20015","(E1-EBC)SMS message edit");
        pMap.put("20016","(E1-EBC)Check sum MA-Number");
        pMap.put("20017","(E1-EBC)Emergency stop");
        pMap.put("20018","(E1-EBC)Floating Point");
        pMap.put("20019","(E1-EBC)Time specification");
        pMap.put("20020","(E1-EBC)Mechanical limit");
        pMap.put("20021","(E1-EBC)Timeout error");
        pMap.put("20022","(E1-EBC)Entry Local-ID");
        pMap.put("20023","(E1-EBC)Timeout approval!!!");
        pMap.put("20024","(E1-EBC)Res3");
        pMap.put("20025","(E1-EBC)Res4");
        pMap.put("20026","(E1-EBC)Res5");
        pMap.put("20027","(E1-EBC)Res6");
        pMap.put("20028","(E1-EBC)Res7");
        pMap.put("20029","(E1-EBC)Res8");
        pMap.put("20030","(E1-EBC)Res9");
        pMap.put("20031","(E1-EBC)Shield missing ");
        pMap.put("20032","(E1-EBC)Res11");
        pMap.put("20033","(E1-EBC)MonitoringNo.1");
        pMap.put("20034","(E1-EBC)MonitoringNo.2");
        pMap.put("20035","(E1-EBC)MonitoringNo.3");
        pMap.put("20036","(E1-EBC)MonitoringNo.4");
        pMap.put("20037","(E1-EBC)MonitoringNo.5/6");
        pMap.put("20038","(E1-EBC)feedbackapprovalmissing");
        pMap.put("20039","(E1-EBC)TiltsensorX");
        pMap.put("20040","(E1-EBC)TiltsensorY");
        pMap.put("20041","(E1-EBC)Res9");
        pMap.put("20042","(E1-EBC)Res10");
        pMap.put("20043","(E1-EBC)Res11");
        pMap.put("20044","(E1-EBC)Res12");
        pMap.put("20045","(E1-EBC)Res13");
        pMap.put("20046","(E1-EBC)Res14");
        pMap.put("20047","(E1-EBC)Res15");
        pMap.put("20048","(E1-EBC)Res16");
        pMap.put("20049","(E1-EBC)Timeout radio");
        pMap.put("20050","(E1-EBC)Timeout EBC");
        pMap.put("20051","(E1-EBC)Timeout EPS");
        pMap.put("20052","(E1-EBC)Timeout ESC");
        pMap.put("20053","(E1-EBC)Timeout ETS");
        pMap.put("20054","(E1-EBC)Timeout EMC");
        pMap.put("20055","(E1-EBC)Timeout EXX");
        pMap.put("20056","(E1-EBC)Timeout Monitoring 1");
        pMap.put("20057","(E1-EBC)Timeout Monitoring 2");
        pMap.put("20058","(E1-EBC)Timeout Monitoring 3");
        pMap.put("20059","(E1-EBC)Timeout Monitoring 4");
        pMap.put("20060","(E1-EBC)Timeout Monitoring 5/6");
        pMap.put("20061","(E1-EBC)Timeout Display");
        pMap.put("20062","(E1-EBC)Timeout key pad");
        pMap.put("20063","(E1-EBC)Timeout EA-Module");
        pMap.put("20064","(E1-EBC)selection radio type");
        pMap.put("20065","(E1-EBC)Arm1 End position plus");
        pMap.put("20066","(E1-EBC)Arm1 End position minus");
        pMap.put("20067","(E1-EBC)Arm1 Power unit off");
        pMap.put("20068","(E1-EBC)Arm1 Absolut sensor");
        pMap.put("20069","(E1-EBC)Arm1 Stat. Control deviation");
        pMap.put("20070","(E1-EBC)Arm1 Dyn. Control deviation");
        pMap.put("20071","(E1-EBC)Arm1 Preselected target value");
        pMap.put("20072","(E1-EBC)Arm1 Pressure bottom side");
        pMap.put("20073","(E1-EBC)Arm1 Pressure rod side");
        pMap.put("20074","(E1-EBC)Arm1 Pressure bottom side");
        pMap.put("20075","(E1-EBC)Arm1 Res1");
        pMap.put("20076","(E1-EBC)Arm1 Res2");
        pMap.put("20077","(E1-EBC)Arm1 Res3");
        pMap.put("20078","(E1-EBC)Arm1 Res4");
        pMap.put("20079","(E1-EBC)Arm1 Res5");
        pMap.put("20080","(E1-EBC)Arm1 Res6");
        pMap.put("20081","(E1-EBC)Arm2 End position plus");
        pMap.put("20082","(E1-EBC)Arm2 End position minus");
        pMap.put("20083","(E1-EBC)Arm2 Power unit off");
        pMap.put("20084","(E1-EBC)Arm2 Absolut sensor");
        pMap.put("20085","(E1-EBC)Arm2 Stat. Control deviation");
        pMap.put("20086","(E1-EBC)Arm2 Dyn. Control deviation");
        pMap.put("20087","(E1-EBC)Arm2 Preselected target value");
        pMap.put("20088","(E1-EBC)Arm2 Pressure bottom side");
        pMap.put("20089","(E1-EBC)Arm2 Pressure rod side");
        pMap.put("20090","(E1-EBC)Arm2 Pressure bottom side");
        pMap.put("20091","(E1-EBC)Arm2 Res1");
        pMap.put("20092","(E1-EBC)Arm2 Res2");
        pMap.put("20093","(E1-EBC)Arm2 Res3");
        pMap.put("20094","(E1-EBC)Arm2 Res4");
        pMap.put("20095","(E1-EBC)Arm2 Res5");
        pMap.put("20096","(E1-EBC)Arm2 Res6");
        pMap.put("20097","(E1-EBC)Arm3 End position plus");
        pMap.put("20098","(E1-EBC)Arm3 End position minus");
        pMap.put("20099","(E1-EBC)Arm3 Power unit off");
        pMap.put("20100","(E1-EBC)Arm3 Absolut sensor");
        pMap.put("20101","(E1-EBC)Arm3 Stat. Control deviation");
        pMap.put("20102","(E1-EBC)Arm3 Dyn. Control deviation");
        pMap.put("20103","(E1-EBC)Arm3 Preselected target value");
        pMap.put("20104","(E1-EBC)Arm3 Pressure bottom side");
        pMap.put("20105","(E1-EBC)Arm3 Pressure rod side");
        pMap.put("20106","(E1-EBC)Arm3 Pressure bottom side");
        pMap.put("20107","(E1-EBC)Arm3 Res1");
        pMap.put("20108","(E1-EBC)Arm3 Res2");
        pMap.put("20109","(E1-EBC)Arm3 Res3");
        pMap.put("20110","(E1-EBC)Arm3 Res4");
        pMap.put("20111","(E1-EBC)Arm3 Res5");
        pMap.put("20112","(E1-EBC)Arm3 Res6");
        pMap.put("20113","(E1-EBC)Arm4 End position plus");
        pMap.put("20114","(E1-EBC)Arm4 End position minus");
        pMap.put("20115","(E1-EBC)Arm4 Power unit off");
        pMap.put("20116","(E1-EBC)Arm4 Absolut sensor");
        pMap.put("20117","(E1-EBC)Arm4 Stat. Control deviation");
        pMap.put("20118","(E1-EBC)Arm4 Dyn. Control deviation");
        pMap.put("20119","(E1-EBC)Arm4 Preselected target value");
        pMap.put("20120","(E1-EBC)Arm4 Pressure bottom side");
        pMap.put("20121","(E1-EBC)Arm4 Pressure rod side");
        pMap.put("20122","(E1-EBC)Arm4 Pressure bottom side");
        pMap.put("20123","(E1-EBC)Arm4 Res1");
        pMap.put("20124","(E1-EBC)Arm4 Res2");
        pMap.put("20125","(E1-EBC)Arm4 Res3");
        pMap.put("20126","(E1-EBC)Arm4 Res4");
        pMap.put("20127","(E1-EBC)Arm4 Res5");
        pMap.put("20128","(E1-EBC)Arm4 Res6");
        pMap.put("20129","(E1-EBC)Arm5 End position plus");
        pMap.put("20130","(E1-EBC)Arm5 End position minus");
        pMap.put("20131","(E1-EBC)Arm5 Power unit off");
        pMap.put("20132","(E1-EBC)Arm5 Absolut sensor");
        pMap.put("20133","(E1-EBC)Arm5 Stat. Control deviation");
        pMap.put("20134","(E1-EBC)Arm5 Dyn. Control deviation");
        pMap.put("20135","(E1-EBC)Arm5 Preselected target value");
        pMap.put("20136","(E1-EBC)Arm5 Pressure bottom side");
        pMap.put("20137","(E1-EBC)Arm5 Pressure rod side");
        pMap.put("20138","(E1-EBC)Arm5 Pressure bottom side");
        pMap.put("20139","(E1-EBC)Arm5 Res1");
        pMap.put("20140","(E1-EBC)Arm5 Res2");
        pMap.put("20141","(E1-EBC)Arm5 Res3");
        pMap.put("20142","(E1-EBC)Arm5 Res4");
        pMap.put("20143","(E1-EBC)Arm5 Res5");
        pMap.put("20144","(E1-EBC)Arm5 Res6");
        pMap.put("20145","(E1-EBC)Arm6 End position plus");
        pMap.put("20146","(E1-EBC)Arm6 End position minus");
        pMap.put("20147","(E1-EBC)Arm6 Power unit off");
        pMap.put("20148","(E1-EBC)Arm6 Absolut sensor");
        pMap.put("20149","(E1-EBC)Arm6 Stat. Control deviation");
        pMap.put("20150","(E1-EBC)Arm6 Dyn. Control deviation");
        pMap.put("20151","(E1-EBC)Arm6 Preselected target value");
        pMap.put("20152","(E1-EBC)Arm6 Pressure bottom side");
        pMap.put("20153","(E1-EBC)Arm6 Pressure rod side");
        pMap.put("20154","(E1-EBC)Arm6 Pressure bottom side");
        pMap.put("20155","(E1-EBC)Arm6 Res1");
        pMap.put("20156","(E1-EBC)Arm6 Res2");
        pMap.put("20157","(E1-EBC)Arm6 Res3");
        pMap.put("20158","(E1-EBC)Arm6 Res4");
        pMap.put("20159","(E1-EBC)Arm6 Res5");
        pMap.put("20160","(E1-EBC)Arm6 Res6");
        pMap.put("20161","(E1-EBC)Arm7 End position plus");
        pMap.put("20162","(E1-EBC)Arm7 End position minus");
        pMap.put("20163","(E1-EBC)Arm7 Power unit off");
        pMap.put("20164","(E1-EBC)Arm7 Absolut sensor");
        pMap.put("20165","(E1-EBC)Arm7 Stat. Control deviation");
        pMap.put("20166","(E1-EBC)Arm7 Dyn. Control deviation");
        pMap.put("20167","(E1-EBC)Arm7 Preselected target value");
        pMap.put("20168","(E1-EBC)Arm7 Pressure bottom side");
        pMap.put("20169","(E1-EBC)Arm7 Pressure rod side");
        pMap.put("20170","(E1-EBC)Arm7 Pressure bottom side");
        pMap.put("20171","(E1-EBC)Arm7 Res1");
        pMap.put("20172","(E1-EBC)Arm7 Res2");
        pMap.put("20173","(E1-EBC)Arm7 Res3");
        pMap.put("20174","(E1-EBC)Arm7 Res4");
        pMap.put("20175","(E1-EBC)Arm7 Res5");
        pMap.put("20176","(E1-EBC)Arm7 Res6");
        pMap.put("20177","(E1-EBC)Test");
        pMap.put("20178","(E1-EBC)DIOM I/O-Module");
        pMap.put("20179","(E1-EBC)Support leg sensor SB VL");
        pMap.put("20180","(E1-EBC)Support leg sensor SB VR");
        pMap.put("20181","(E1-EBC)Position WBV");
        pMap.put("20182","(E1-EBC)Feedback signal WBV");
        pMap.put("20183","(E1-EBC)tilt sensor X");
        pMap.put("20184","(E1-EBC)Tilt sensor Y");
        pMap.put("20185","(E1-EBC)Timeout IOX-Module");
        pMap.put("20186","(E1-EBC)Boom type differing");
        pMap.put("20187","(E1-EBC)wrong SW-Version");
        pMap.put("20188","(E1-EBC)Support variant differing");
        pMap.put("20189","(E1-EBC)Machine number mismatch");
        pMap.put("20190","(E1-EBC)Sensor 1 vehicle Axle");
        pMap.put("20191","(E1-EBC)Sensor 2 vehicle Axle");
        pMap.put("20192","(E1-EBC)Res16");
        pMap.put("-999","Out of geo-fence");
        pMap.put("-998","Pressure drive cylinder exceeded limit");
        pMap.put("-997","Hydraulic oil temperature too high and exceeded limit");
        pMap.put("-996","Process monitoring operation 1 on");
        pMap.put("-995","Process monitoring operation 2 on");
        pMap.put("-994","Hydraulic oil temperature high and close to limit");
        pMap.put("-993","Hydraulic oil temperature too low for Pumping");
        pMap.put("-992","Hydraulic oil temperature below LL2");
        pMap.put("-991","Pressure piston cylinder exceeded limit");
        pMap.put("-990","Pressure piston cylinder close to limit");
        pMap.put("-899","Pressure drive cylinder close to limit");

        mMap.put("0","No active error");
        mMap.put("1","E-Stop-activ");
        mMap.put("2","Multiturn sensor, hand-lever: implausible values");
        mMap.put("3","Flash read error");
        mMap.put("4","SI1 remote control ");
        mMap.put("5","SI2 remote control ");
        mMap.put("6","Discrepancy switch: relay malfunction ");
        mMap.put("7","Hydraulic system overheating");
        mMap.put("8","Outdated Parameters");
        mMap.put("-997","Hydraulic oil temperature too high and exceeded limit");
        mMap.put("-998","Pressure drive cylinder exceeded limit");
        mMap.put("-995","Process monitoring operation 2 on");
        mMap.put("-996","Process monitoring operation 1 on");
        mMap.put("-960","Pressure drive cylinder exceeded limit Mixer ");
        mMap.put("-999","Out of geo-fence");
        mMap.put("91","Error pressure sensor");
        mMap.put("92","Error temperature sensor");
    }
}
